package org.freelancer.app.services;


import java.util.List;

import org.freelancer.app.dao.ProductosDao;
import org.freelancer.app.dto.ProductosDto;
import org.freelancer.app.models.Productos;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;

@Service("productosmanager")
public class ProductosManager {
	
	@Autowired
	private ProductosDao productosdao;
	
	
	
	public boolean comprobarcbexistencia(Long cb){
		List<Productos> productos=productosdao.buscarexistenciacbdao(cb);
		 if(productos.contains(cb)){
	    	  return true;
	    	  }else{
	    		  return false;
	    	  }	
	}
	
	@Transactional	
	public boolean guardarproductosmngr(ProductosDto productosdto, long cb){
		
		if(comprobarcbexistencia(cb)){
			return true;
		}else{
			Productos productos=new Productos();
			productos.setId(productosdto.getId());
			productos.setCb(productosdto.getCb());
			productos.setDescripcion(productosdto.getDescripcion());
			productos.setPreciocompra(productosdto.getPreciocompra());
			productos.setPrecioventa(productosdto.getPrecioventa());
//			productos.setCantidadentrada(productosdto.getCantidadentrada());
			productos.setProveedor(productosdto.getProveedor());
			
			productosdao.guardarproductos(productos);
			
			return false;
		}
		
		}

	public ProductosDao getProductosdao() {
		return productosdao;
	}

	public void setProductosdao(ProductosDao productosdao) {
		this.productosdao = productosdao;
	}

}
